home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / pc / pm65sdk / sourcecode / includes / pmutils.h < prev    next >
C/C++ Source or Header  |  1996-11-18  |  3KB  |  75 lines

  1. /*
  2.  *--- PageMakerUtils.h -----------------------------------------------
  3.  * Copyright (c) 1995 Adobe Systems, Inc.  All rights reserved.
  4.  *
  5.  * Utility routines for making callbacks.  These were previously
  6.  * implemented as macros, but have been converted into functions
  7.  * to provide smaller footprint and compile time type-checking.
  8.  *
  9.  * $Revision:   1.2  $
  10.  *
  11.  *
  12.  *--------------------------------------------------------------------
  13.  */
  14. #ifndef __PageMakerUtils__
  15. #define __PageMakerUtils__
  16.  
  17. #include <string.h>
  18.  
  19. #include "PMTypes.h"
  20. #include "PMCommands.h"
  21. #include "PMQueries.h"
  22.  
  23. #ifdef __cplusplus
  24. extern "C" {
  25. #endif
  26.  
  27. PMErr PBBinCommand(sPMParamBlockPtr thePB, ePMCommand op, ePMRefStyle theStyle, void * theRequest, unsigned long theRequestSize);
  28. PMErr PBBinCommandByShortValue(sPMParamBlockPtr thePB, ePMCommand op, unsigned short v);
  29. PMErr PBBinCommandByLongValue(sPMParamBlockPtr thePB, ePMCommand op, unsigned long v);
  30.  
  31. PMErr PBTextCommand(sPMParamBlockPtr thePB, ePMRefStyle theStyle, char * theText);
  32.  
  33. PMErr PBBinQuery(sPMParamBlockPtr thePB, ePMQuery op, ePMRefStyle rsy, void * r, unsigned long rsz);
  34. PMErr PBBinQueryWithParms(sPMParamBlockPtr thePB, ePMQuery op, 
  35.     ePMRefStyle theRequestStyle, void * theRequestData, unsigned long theRequestSize,
  36.     ePMRefStyle theReplyStyle,   void * theReplyData,   unsigned long theReplySize);
  37.  
  38. PMErr PBTextQuery(sPMParamBlockPtr thePB, char * theText, ePMRefStyle theStyle, char * theReplyBuf, unsigned long replyLen, ePMRefStyle theReplyStyle);
  39.  
  40.  
  41. // These functions get or store a C string into a buffer, adjusting
  42. // to insure that the buffer always starts on a two-byte boundary.
  43. size_t LPGetString(char * pDst, const void * pSrc, short len);
  44. size_t LPPutString(void * pDst, const char * pSrc);
  45.  
  46. size_t LPGetBuffer(char * pDst, const void * pSrc, short len);
  47. size_t LPPutBuffer(void * pDst, const char * pSrc, short maxlen);
  48.  
  49. size_t LPPutShort(void * pDst, short pSrc);
  50. size_t LPGetShort(short * pDst, const void * pSrc);
  51.  
  52. size_t LPPutLong(void * pDst, long pSrc);
  53. size_t LPGetLong(long * pDst, const void * pSrc);
  54.  
  55. size_t LPPutULong(void * pDst, unsigned long pSrc);
  56. size_t LPGetULong(unsigned long * pDst, const void * pSrc);
  57.  
  58. size_t LPPutHandle(void * pDst, PMHandle pSrc);
  59. size_t LPGetHandle(PMHandle * pDst, const void * pSrc);
  60.  
  61. void BuildErrorMessages(sPMParamBlockPtr thePB, char * errText, char * cantText);
  62.  
  63. #ifdef WIN32
  64.     extern PMHandle    hDllInstance;
  65. #endif //WINDOWS
  66.  
  67. #ifdef __cplusplus
  68. }
  69. #endif
  70.  
  71. #endif
  72.  
  73. // end of PageMakerUtils.h
  74.  
  75.